package com.bsg.upm.dto;

import java.io.Serializable;

/**
 * 备份存储数据传输对象
 * 
 * @author HCK
 *
 */
public class BackupStorageDto extends BaseDto implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 备份存储名称
	 */
	private String name;

	/**
	 * 类型
	 */
	private String type;

	/**
	 * 类型(文字显示)
	 */
	private String typeText;

	/**
	 * ip地址
	 */
	private String ip;

	/**
	 * 源目录
	 */
	private String dir;

	/**
	 * 挂载目录
	 */
	private String mountDir;

	/**
	 * 挂载参数
	 */
	private String mountOpts;

	/**
	 * 总容量
	 */
	private Long totalSpace;

	/**
	 * 空闲容量
	 */
	private Long freeSpace;

	/**
	 * 是否可用
	 */
	private Boolean enabled;

	/**
	 * 是否可用(文字显示)
	 */
	private String enabledText;

	/**
	 * 描述
	 */
	private String description;

	/**
	 * 获取备份存储名称
	 *
	 * @return name 备份存储名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置备份存储名称
	 * 
	 * @param name
	 *            备份存储名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取type
	 *
	 * @return type type
	 */
	public String getType() {
		return type;
	}

	/**
	 * 设置type
	 *
	 * @param type
	 *            type
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * 获取typeText
	 *
	 * @return typeText typeText
	 */
	public String getTypeText() {
		return typeText;
	}

	/**
	 * 设置typeText
	 *
	 * @param typeText
	 *            typeText
	 */
	public void setTypeText(String typeText) {
		this.typeText = typeText;
	}

	/**
	 * 获取地址
	 *
	 * @return ip地址
	 */
	public String getIp() {
		return ip;
	}

	/**
	 * 设置ip地址
	 * 
	 * @param ip
	 *            ip地址
	 */
	public void setIp(String ip) {
		this.ip = ip;
	}

	/**
	 * 获取源目录
	 *
	 * @return dir 源目录
	 */
	public String getDir() {
		return dir;
	}

	/**
	 * 设置源目录
	 * 
	 * @param dir
	 *            源目录
	 */
	public void setDir(String dir) {
		this.dir = dir;
	}

	/**
	 * 获取挂载目录
	 *
	 * @return mountDir 挂载目录
	 */
	public String getMountDir() {
		return mountDir;
	}

	/**
	 * 设置挂载目录
	 * 
	 * @param mountDir
	 *            挂载目录
	 */
	public void setMountDir(String mountDir) {
		this.mountDir = mountDir;
	}

	/**
	 * 获取挂载参数
	 *
	 * @return mountOpts 挂载参数
	 */
	public String getMountOpts() {
		return mountOpts;
	}

	/**
	 * 设置挂载参数
	 * 
	 * @param mountOpts
	 *            挂载参数
	 */
	public void setMountOpts(String mountOpts) {
		this.mountOpts = mountOpts;
	}

	/**
	 * 获取总容量
	 *
	 * @return totalSpace 总容量
	 */
	public Long getTotalSpace() {
		return totalSpace;
	}

	/**
	 * 设置总容量
	 * 
	 * @param totalSpace
	 *            总容量
	 */
	public void setTotalSpace(Long totalSpace) {
		this.totalSpace = totalSpace;
	}

	/**
	 * 获取空闲容量
	 *
	 * @return freeSpace 空闲容量
	 */
	public Long getFreeSpace() {
		return freeSpace;
	}

	/**
	 * 设置空闲容量
	 * 
	 * @param freeSpace
	 *            空闲容量
	 */
	public void setFreeSpace(Long freeSpace) {
		this.freeSpace = freeSpace;
	}

	/**
	 * 获取enabled
	 *
	 * @return enabled enabled
	 */
	public Boolean getEnabled() {
		return enabled;
	}

	/**
	 * 设置enabled
	 *
	 * @param enabled
	 *            enabled
	 */
	public void setEnabled(Boolean enabled) {
		this.enabled = enabled;
	}

	/**
	 * 获取enabledText
	 *
	 * @return enabledText enabledText
	 */
	public String getEnabledText() {
		return enabledText;
	}

	/**
	 * 设置enabledText
	 *
	 * @param enabledText
	 *            enabledText
	 */
	public void setEnabledText(String enabledText) {
		this.enabledText = enabledText;
	}

	/**
	 * 获取描述
	 * 
	 * @return description 描述
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * 设置描述
	 * 
	 * @param description
	 *            描述
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "BackupStorageDto [name=" + name + ", type=" + type + ", typeText=" + typeText + ", ip=" + ip + ", dir="
				+ dir + ", mountDir=" + mountDir + ", mountOpts=" + mountOpts + ", totalSpace=" + totalSpace
				+ ", freeSpace=" + freeSpace + ", enabled=" + enabled + ", enabledText=" + enabledText
				+ ", description=" + description + "]";
	}

}
